from pydantic import BaseModel, Field


class ContextualExpansionConfig(BaseModel):
    """
    用于配置 ContextualExpansionPostprocessor 的动态参数模型。
    """
    window_size: int = Field(
        1,
        description="在每个检索到的节点的任一侧扩展的窗口大小。例如，1 表示获取紧邻的前一个和后一个节点。"
    )

    class Config:
        frozen = True 